package com.hydl.power.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProtectDataExample {
    /**
     */
    protected String orderByClause;

    /**
     */
    protected boolean distinct;

    /**
     */
    protected List<Criteria> oredCriteria;

    public ProtectDataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIsNull() {
            addCriterion("device_id is null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIsNotNull() {
            addCriterion("device_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdEqualTo(String value) {
            addCriterion("device_id =", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotEqualTo(String value) {
            addCriterion("device_id <>", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThan(String value) {
            addCriterion("device_id >", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThanOrEqualTo(String value) {
            addCriterion("device_id >=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThan(String value) {
            addCriterion("device_id <", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThanOrEqualTo(String value) {
            addCriterion("device_id <=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLike(String value) {
            addCriterion("device_id like", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotLike(String value) {
            addCriterion("device_id not like", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIn(List<String> values) {
            addCriterion("device_id in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotIn(List<String> values) {
            addCriterion("device_id not in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdBetween(String value1, String value2) {
            addCriterion("device_id between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotBetween(String value1, String value2) {
            addCriterion("device_id not between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceNameIsNull() {
            addCriterion("device_name is null");
            return (Criteria) this;
        }

        public Criteria andDeviceNameIsNotNull() {
            addCriterion("device_name is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceNameEqualTo(String value) {
            addCriterion("device_name =", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameNotEqualTo(String value) {
            addCriterion("device_name <>", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameGreaterThan(String value) {
            addCriterion("device_name >", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameGreaterThanOrEqualTo(String value) {
            addCriterion("device_name >=", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameLessThan(String value) {
            addCriterion("device_name <", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameLessThanOrEqualTo(String value) {
            addCriterion("device_name <=", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameLike(String value) {
            addCriterion("device_name like", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameNotLike(String value) {
            addCriterion("device_name not like", value, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameIn(List<String> values) {
            addCriterion("device_name in", values, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameNotIn(List<String> values) {
            addCriterion("device_name not in", values, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameBetween(String value1, String value2) {
            addCriterion("device_name between", value1, value2, "deviceName");
            return (Criteria) this;
        }

        public Criteria andDeviceNameNotBetween(String value1, String value2) {
            addCriterion("device_name not between", value1, value2, "deviceName");
            return (Criteria) this;
        }

        public Criteria andIaIsNull() {
            addCriterion("Ia is null");
            return (Criteria) this;
        }

        public Criteria andIaIsNotNull() {
            addCriterion("Ia is not null");
            return (Criteria) this;
        }

        public Criteria andIaEqualTo(String value) {
            addCriterion("Ia =", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaNotEqualTo(String value) {
            addCriterion("Ia <>", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaGreaterThan(String value) {
            addCriterion("Ia >", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaGreaterThanOrEqualTo(String value) {
            addCriterion("Ia >=", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaLessThan(String value) {
            addCriterion("Ia <", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaLessThanOrEqualTo(String value) {
            addCriterion("Ia <=", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaLike(String value) {
            addCriterion("Ia like", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaNotLike(String value) {
            addCriterion("Ia not like", value, "ia");
            return (Criteria) this;
        }

        public Criteria andIaIn(List<String> values) {
            addCriterion("Ia in", values, "ia");
            return (Criteria) this;
        }

        public Criteria andIaNotIn(List<String> values) {
            addCriterion("Ia not in", values, "ia");
            return (Criteria) this;
        }

        public Criteria andIaBetween(String value1, String value2) {
            addCriterion("Ia between", value1, value2, "ia");
            return (Criteria) this;
        }

        public Criteria andIaNotBetween(String value1, String value2) {
            addCriterion("Ia not between", value1, value2, "ia");
            return (Criteria) this;
        }

        public Criteria andIbIsNull() {
            addCriterion("Ib is null");
            return (Criteria) this;
        }

        public Criteria andIbIsNotNull() {
            addCriterion("Ib is not null");
            return (Criteria) this;
        }

        public Criteria andIbEqualTo(String value) {
            addCriterion("Ib =", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbNotEqualTo(String value) {
            addCriterion("Ib <>", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbGreaterThan(String value) {
            addCriterion("Ib >", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbGreaterThanOrEqualTo(String value) {
            addCriterion("Ib >=", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbLessThan(String value) {
            addCriterion("Ib <", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbLessThanOrEqualTo(String value) {
            addCriterion("Ib <=", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbLike(String value) {
            addCriterion("Ib like", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbNotLike(String value) {
            addCriterion("Ib not like", value, "ib");
            return (Criteria) this;
        }

        public Criteria andIbIn(List<String> values) {
            addCriterion("Ib in", values, "ib");
            return (Criteria) this;
        }

        public Criteria andIbNotIn(List<String> values) {
            addCriterion("Ib not in", values, "ib");
            return (Criteria) this;
        }

        public Criteria andIbBetween(String value1, String value2) {
            addCriterion("Ib between", value1, value2, "ib");
            return (Criteria) this;
        }

        public Criteria andIbNotBetween(String value1, String value2) {
            addCriterion("Ib not between", value1, value2, "ib");
            return (Criteria) this;
        }

        public Criteria andIcIsNull() {
            addCriterion("Ic is null");
            return (Criteria) this;
        }

        public Criteria andIcIsNotNull() {
            addCriterion("Ic is not null");
            return (Criteria) this;
        }

        public Criteria andIcEqualTo(String value) {
            addCriterion("Ic =", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcNotEqualTo(String value) {
            addCriterion("Ic <>", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcGreaterThan(String value) {
            addCriterion("Ic >", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcGreaterThanOrEqualTo(String value) {
            addCriterion("Ic >=", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcLessThan(String value) {
            addCriterion("Ic <", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcLessThanOrEqualTo(String value) {
            addCriterion("Ic <=", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcLike(String value) {
            addCriterion("Ic like", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcNotLike(String value) {
            addCriterion("Ic not like", value, "ic");
            return (Criteria) this;
        }

        public Criteria andIcIn(List<String> values) {
            addCriterion("Ic in", values, "ic");
            return (Criteria) this;
        }

        public Criteria andIcNotIn(List<String> values) {
            addCriterion("Ic not in", values, "ic");
            return (Criteria) this;
        }

        public Criteria andIcBetween(String value1, String value2) {
            addCriterion("Ic between", value1, value2, "ic");
            return (Criteria) this;
        }

        public Criteria andIcNotBetween(String value1, String value2) {
            addCriterion("Ic not between", value1, value2, "ic");
            return (Criteria) this;
        }

        public Criteria andUaIsNull() {
            addCriterion("Ua is null");
            return (Criteria) this;
        }

        public Criteria andUaIsNotNull() {
            addCriterion("Ua is not null");
            return (Criteria) this;
        }

        public Criteria andUaEqualTo(String value) {
            addCriterion("Ua =", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaNotEqualTo(String value) {
            addCriterion("Ua <>", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaGreaterThan(String value) {
            addCriterion("Ua >", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaGreaterThanOrEqualTo(String value) {
            addCriterion("Ua >=", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaLessThan(String value) {
            addCriterion("Ua <", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaLessThanOrEqualTo(String value) {
            addCriterion("Ua <=", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaLike(String value) {
            addCriterion("Ua like", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaNotLike(String value) {
            addCriterion("Ua not like", value, "ua");
            return (Criteria) this;
        }

        public Criteria andUaIn(List<String> values) {
            addCriterion("Ua in", values, "ua");
            return (Criteria) this;
        }

        public Criteria andUaNotIn(List<String> values) {
            addCriterion("Ua not in", values, "ua");
            return (Criteria) this;
        }

        public Criteria andUaBetween(String value1, String value2) {
            addCriterion("Ua between", value1, value2, "ua");
            return (Criteria) this;
        }

        public Criteria andUaNotBetween(String value1, String value2) {
            addCriterion("Ua not between", value1, value2, "ua");
            return (Criteria) this;
        }

        public Criteria andUbIsNull() {
            addCriterion("Ub is null");
            return (Criteria) this;
        }

        public Criteria andUbIsNotNull() {
            addCriterion("Ub is not null");
            return (Criteria) this;
        }

        public Criteria andUbEqualTo(String value) {
            addCriterion("Ub =", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbNotEqualTo(String value) {
            addCriterion("Ub <>", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbGreaterThan(String value) {
            addCriterion("Ub >", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbGreaterThanOrEqualTo(String value) {
            addCriterion("Ub >=", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbLessThan(String value) {
            addCriterion("Ub <", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbLessThanOrEqualTo(String value) {
            addCriterion("Ub <=", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbLike(String value) {
            addCriterion("Ub like", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbNotLike(String value) {
            addCriterion("Ub not like", value, "ub");
            return (Criteria) this;
        }

        public Criteria andUbIn(List<String> values) {
            addCriterion("Ub in", values, "ub");
            return (Criteria) this;
        }

        public Criteria andUbNotIn(List<String> values) {
            addCriterion("Ub not in", values, "ub");
            return (Criteria) this;
        }

        public Criteria andUbBetween(String value1, String value2) {
            addCriterion("Ub between", value1, value2, "ub");
            return (Criteria) this;
        }

        public Criteria andUbNotBetween(String value1, String value2) {
            addCriterion("Ub not between", value1, value2, "ub");
            return (Criteria) this;
        }

        public Criteria andUcIsNull() {
            addCriterion("Uc is null");
            return (Criteria) this;
        }

        public Criteria andUcIsNotNull() {
            addCriterion("Uc is not null");
            return (Criteria) this;
        }

        public Criteria andUcEqualTo(String value) {
            addCriterion("Uc =", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcNotEqualTo(String value) {
            addCriterion("Uc <>", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcGreaterThan(String value) {
            addCriterion("Uc >", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcGreaterThanOrEqualTo(String value) {
            addCriterion("Uc >=", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcLessThan(String value) {
            addCriterion("Uc <", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcLessThanOrEqualTo(String value) {
            addCriterion("Uc <=", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcLike(String value) {
            addCriterion("Uc like", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcNotLike(String value) {
            addCriterion("Uc not like", value, "uc");
            return (Criteria) this;
        }

        public Criteria andUcIn(List<String> values) {
            addCriterion("Uc in", values, "uc");
            return (Criteria) this;
        }

        public Criteria andUcNotIn(List<String> values) {
            addCriterion("Uc not in", values, "uc");
            return (Criteria) this;
        }

        public Criteria andUcBetween(String value1, String value2) {
            addCriterion("Uc between", value1, value2, "uc");
            return (Criteria) this;
        }

        public Criteria andUcNotBetween(String value1, String value2) {
            addCriterion("Uc not between", value1, value2, "uc");
            return (Criteria) this;
        }

        public Criteria andPIsNull() {
            addCriterion("P is null");
            return (Criteria) this;
        }

        public Criteria andPIsNotNull() {
            addCriterion("P is not null");
            return (Criteria) this;
        }

        public Criteria andPEqualTo(String value) {
            addCriterion("P =", value, "p");
            return (Criteria) this;
        }

        public Criteria andPNotEqualTo(String value) {
            addCriterion("P <>", value, "p");
            return (Criteria) this;
        }

        public Criteria andPGreaterThan(String value) {
            addCriterion("P >", value, "p");
            return (Criteria) this;
        }

        public Criteria andPGreaterThanOrEqualTo(String value) {
            addCriterion("P >=", value, "p");
            return (Criteria) this;
        }

        public Criteria andPLessThan(String value) {
            addCriterion("P <", value, "p");
            return (Criteria) this;
        }

        public Criteria andPLessThanOrEqualTo(String value) {
            addCriterion("P <=", value, "p");
            return (Criteria) this;
        }

        public Criteria andPLike(String value) {
            addCriterion("P like", value, "p");
            return (Criteria) this;
        }

        public Criteria andPNotLike(String value) {
            addCriterion("P not like", value, "p");
            return (Criteria) this;
        }

        public Criteria andPIn(List<String> values) {
            addCriterion("P in", values, "p");
            return (Criteria) this;
        }

        public Criteria andPNotIn(List<String> values) {
            addCriterion("P not in", values, "p");
            return (Criteria) this;
        }

        public Criteria andPBetween(String value1, String value2) {
            addCriterion("P between", value1, value2, "p");
            return (Criteria) this;
        }

        public Criteria andPNotBetween(String value1, String value2) {
            addCriterion("P not between", value1, value2, "p");
            return (Criteria) this;
        }

        public Criteria andQIsNull() {
            addCriterion("Q is null");
            return (Criteria) this;
        }

        public Criteria andQIsNotNull() {
            addCriterion("Q is not null");
            return (Criteria) this;
        }

        public Criteria andQEqualTo(String value) {
            addCriterion("Q =", value, "q");
            return (Criteria) this;
        }

        public Criteria andQNotEqualTo(String value) {
            addCriterion("Q <>", value, "q");
            return (Criteria) this;
        }

        public Criteria andQGreaterThan(String value) {
            addCriterion("Q >", value, "q");
            return (Criteria) this;
        }

        public Criteria andQGreaterThanOrEqualTo(String value) {
            addCriterion("Q >=", value, "q");
            return (Criteria) this;
        }

        public Criteria andQLessThan(String value) {
            addCriterion("Q <", value, "q");
            return (Criteria) this;
        }

        public Criteria andQLessThanOrEqualTo(String value) {
            addCriterion("Q <=", value, "q");
            return (Criteria) this;
        }

        public Criteria andQLike(String value) {
            addCriterion("Q like", value, "q");
            return (Criteria) this;
        }

        public Criteria andQNotLike(String value) {
            addCriterion("Q not like", value, "q");
            return (Criteria) this;
        }

        public Criteria andQIn(List<String> values) {
            addCriterion("Q in", values, "q");
            return (Criteria) this;
        }

        public Criteria andQNotIn(List<String> values) {
            addCriterion("Q not in", values, "q");
            return (Criteria) this;
        }

        public Criteria andQBetween(String value1, String value2) {
            addCriterion("Q between", value1, value2, "q");
            return (Criteria) this;
        }

        public Criteria andQNotBetween(String value1, String value2) {
            addCriterion("Q not between", value1, value2, "q");
            return (Criteria) this;
        }

        public Criteria andFIsNull() {
            addCriterion("F is null");
            return (Criteria) this;
        }

        public Criteria andFIsNotNull() {
            addCriterion("F is not null");
            return (Criteria) this;
        }

        public Criteria andFEqualTo(String value) {
            addCriterion("F =", value, "f");
            return (Criteria) this;
        }

        public Criteria andFNotEqualTo(String value) {
            addCriterion("F <>", value, "f");
            return (Criteria) this;
        }

        public Criteria andFGreaterThan(String value) {
            addCriterion("F >", value, "f");
            return (Criteria) this;
        }

        public Criteria andFGreaterThanOrEqualTo(String value) {
            addCriterion("F >=", value, "f");
            return (Criteria) this;
        }

        public Criteria andFLessThan(String value) {
            addCriterion("F <", value, "f");
            return (Criteria) this;
        }

        public Criteria andFLessThanOrEqualTo(String value) {
            addCriterion("F <=", value, "f");
            return (Criteria) this;
        }

        public Criteria andFLike(String value) {
            addCriterion("F like", value, "f");
            return (Criteria) this;
        }

        public Criteria andFNotLike(String value) {
            addCriterion("F not like", value, "f");
            return (Criteria) this;
        }

        public Criteria andFIn(List<String> values) {
            addCriterion("F in", values, "f");
            return (Criteria) this;
        }

        public Criteria andFNotIn(List<String> values) {
            addCriterion("F not in", values, "f");
            return (Criteria) this;
        }

        public Criteria andFBetween(String value1, String value2) {
            addCriterion("F between", value1, value2, "f");
            return (Criteria) this;
        }

        public Criteria andFNotBetween(String value1, String value2) {
            addCriterion("F not between", value1, value2, "f");
            return (Criteria) this;
        }

        public Criteria andI0IsNull() {
            addCriterion("I0 is null");
            return (Criteria) this;
        }

        public Criteria andI0IsNotNull() {
            addCriterion("I0 is not null");
            return (Criteria) this;
        }

        public Criteria andI0EqualTo(String value) {
            addCriterion("I0 =", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0NotEqualTo(String value) {
            addCriterion("I0 <>", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0GreaterThan(String value) {
            addCriterion("I0 >", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0GreaterThanOrEqualTo(String value) {
            addCriterion("I0 >=", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0LessThan(String value) {
            addCriterion("I0 <", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0LessThanOrEqualTo(String value) {
            addCriterion("I0 <=", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0Like(String value) {
            addCriterion("I0 like", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0NotLike(String value) {
            addCriterion("I0 not like", value, "i0");
            return (Criteria) this;
        }

        public Criteria andI0In(List<String> values) {
            addCriterion("I0 in", values, "i0");
            return (Criteria) this;
        }

        public Criteria andI0NotIn(List<String> values) {
            addCriterion("I0 not in", values, "i0");
            return (Criteria) this;
        }

        public Criteria andI0Between(String value1, String value2) {
            addCriterion("I0 between", value1, value2, "i0");
            return (Criteria) this;
        }

        public Criteria andI0NotBetween(String value1, String value2) {
            addCriterion("I0 not between", value1, value2, "i0");
            return (Criteria) this;
        }

        public Criteria andU0IsNull() {
            addCriterion("U0 is null");
            return (Criteria) this;
        }

        public Criteria andU0IsNotNull() {
            addCriterion("U0 is not null");
            return (Criteria) this;
        }

        public Criteria andU0EqualTo(String value) {
            addCriterion("U0 =", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0NotEqualTo(String value) {
            addCriterion("U0 <>", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0GreaterThan(String value) {
            addCriterion("U0 >", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0GreaterThanOrEqualTo(String value) {
            addCriterion("U0 >=", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0LessThan(String value) {
            addCriterion("U0 <", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0LessThanOrEqualTo(String value) {
            addCriterion("U0 <=", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0Like(String value) {
            addCriterion("U0 like", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0NotLike(String value) {
            addCriterion("U0 not like", value, "u0");
            return (Criteria) this;
        }

        public Criteria andU0In(List<String> values) {
            addCriterion("U0 in", values, "u0");
            return (Criteria) this;
        }

        public Criteria andU0NotIn(List<String> values) {
            addCriterion("U0 not in", values, "u0");
            return (Criteria) this;
        }

        public Criteria andU0Between(String value1, String value2) {
            addCriterion("U0 between", value1, value2, "u0");
            return (Criteria) this;
        }

        public Criteria andU0NotBetween(String value1, String value2) {
            addCriterion("U0 not between", value1, value2, "u0");
            return (Criteria) this;
        }

        public Criteria andCosIsNull() {
            addCriterion("cos is null");
            return (Criteria) this;
        }

        public Criteria andCosIsNotNull() {
            addCriterion("cos is not null");
            return (Criteria) this;
        }

        public Criteria andCosEqualTo(String value) {
            addCriterion("cos =", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosNotEqualTo(String value) {
            addCriterion("cos <>", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosGreaterThan(String value) {
            addCriterion("cos >", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosGreaterThanOrEqualTo(String value) {
            addCriterion("cos >=", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosLessThan(String value) {
            addCriterion("cos <", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosLessThanOrEqualTo(String value) {
            addCriterion("cos <=", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosLike(String value) {
            addCriterion("cos like", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosNotLike(String value) {
            addCriterion("cos not like", value, "cos");
            return (Criteria) this;
        }

        public Criteria andCosIn(List<String> values) {
            addCriterion("cos in", values, "cos");
            return (Criteria) this;
        }

        public Criteria andCosNotIn(List<String> values) {
            addCriterion("cos not in", values, "cos");
            return (Criteria) this;
        }

        public Criteria andCosBetween(String value1, String value2) {
            addCriterion("cos between", value1, value2, "cos");
            return (Criteria) this;
        }

        public Criteria andCosNotBetween(String value1, String value2) {
            addCriterion("cos not between", value1, value2, "cos");
            return (Criteria) this;
        }

        public Criteria andUabIsNull() {
            addCriterion("Uab is null");
            return (Criteria) this;
        }

        public Criteria andUabIsNotNull() {
            addCriterion("Uab is not null");
            return (Criteria) this;
        }

        public Criteria andUabEqualTo(String value) {
            addCriterion("Uab =", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabNotEqualTo(String value) {
            addCriterion("Uab <>", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabGreaterThan(String value) {
            addCriterion("Uab >", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabGreaterThanOrEqualTo(String value) {
            addCriterion("Uab >=", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabLessThan(String value) {
            addCriterion("Uab <", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabLessThanOrEqualTo(String value) {
            addCriterion("Uab <=", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabLike(String value) {
            addCriterion("Uab like", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabNotLike(String value) {
            addCriterion("Uab not like", value, "uab");
            return (Criteria) this;
        }

        public Criteria andUabIn(List<String> values) {
            addCriterion("Uab in", values, "uab");
            return (Criteria) this;
        }

        public Criteria andUabNotIn(List<String> values) {
            addCriterion("Uab not in", values, "uab");
            return (Criteria) this;
        }

        public Criteria andUabBetween(String value1, String value2) {
            addCriterion("Uab between", value1, value2, "uab");
            return (Criteria) this;
        }

        public Criteria andUabNotBetween(String value1, String value2) {
            addCriterion("Uab not between", value1, value2, "uab");
            return (Criteria) this;
        }

        public Criteria andUbcIsNull() {
            addCriterion("Ubc is null");
            return (Criteria) this;
        }

        public Criteria andUbcIsNotNull() {
            addCriterion("Ubc is not null");
            return (Criteria) this;
        }

        public Criteria andUbcEqualTo(String value) {
            addCriterion("Ubc =", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcNotEqualTo(String value) {
            addCriterion("Ubc <>", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcGreaterThan(String value) {
            addCriterion("Ubc >", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcGreaterThanOrEqualTo(String value) {
            addCriterion("Ubc >=", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcLessThan(String value) {
            addCriterion("Ubc <", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcLessThanOrEqualTo(String value) {
            addCriterion("Ubc <=", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcLike(String value) {
            addCriterion("Ubc like", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcNotLike(String value) {
            addCriterion("Ubc not like", value, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcIn(List<String> values) {
            addCriterion("Ubc in", values, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcNotIn(List<String> values) {
            addCriterion("Ubc not in", values, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcBetween(String value1, String value2) {
            addCriterion("Ubc between", value1, value2, "ubc");
            return (Criteria) this;
        }

        public Criteria andUbcNotBetween(String value1, String value2) {
            addCriterion("Ubc not between", value1, value2, "ubc");
            return (Criteria) this;
        }

        public Criteria andUcaIsNull() {
            addCriterion("Uca is null");
            return (Criteria) this;
        }

        public Criteria andUcaIsNotNull() {
            addCriterion("Uca is not null");
            return (Criteria) this;
        }

        public Criteria andUcaEqualTo(String value) {
            addCriterion("Uca =", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaNotEqualTo(String value) {
            addCriterion("Uca <>", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaGreaterThan(String value) {
            addCriterion("Uca >", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaGreaterThanOrEqualTo(String value) {
            addCriterion("Uca >=", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaLessThan(String value) {
            addCriterion("Uca <", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaLessThanOrEqualTo(String value) {
            addCriterion("Uca <=", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaLike(String value) {
            addCriterion("Uca like", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaNotLike(String value) {
            addCriterion("Uca not like", value, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaIn(List<String> values) {
            addCriterion("Uca in", values, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaNotIn(List<String> values) {
            addCriterion("Uca not in", values, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaBetween(String value1, String value2) {
            addCriterion("Uca between", value1, value2, "uca");
            return (Criteria) this;
        }

        public Criteria andUcaNotBetween(String value1, String value2) {
            addCriterion("Uca not between", value1, value2, "uca");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionIsNull() {
            addCriterion("circuit_breaker_switch_on_position is null");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionIsNotNull() {
            addCriterion("circuit_breaker_switch_on_position is not null");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionEqualTo(String value) {
            addCriterion("circuit_breaker_switch_on_position =", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionNotEqualTo(String value) {
            addCriterion("circuit_breaker_switch_on_position <>", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionGreaterThan(String value) {
            addCriterion("circuit_breaker_switch_on_position >", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionGreaterThanOrEqualTo(String value) {
            addCriterion("circuit_breaker_switch_on_position >=", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionLessThan(String value) {
            addCriterion("circuit_breaker_switch_on_position <", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionLessThanOrEqualTo(String value) {
            addCriterion("circuit_breaker_switch_on_position <=", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionLike(String value) {
            addCriterion("circuit_breaker_switch_on_position like", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionNotLike(String value) {
            addCriterion("circuit_breaker_switch_on_position not like", value, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionIn(List<String> values) {
            addCriterion("circuit_breaker_switch_on_position in", values, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionNotIn(List<String> values) {
            addCriterion("circuit_breaker_switch_on_position not in", values, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionBetween(String value1, String value2) {
            addCriterion("circuit_breaker_switch_on_position between", value1, value2, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerSwitchOnPositionNotBetween(String value1, String value2) {
            addCriterion("circuit_breaker_switch_on_position not between", value1, value2, "circuitBreakerSwitchOnPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionIsNull() {
            addCriterion("circuit_breaker_trip_position is null");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionIsNotNull() {
            addCriterion("circuit_breaker_trip_position is not null");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionEqualTo(String value) {
            addCriterion("circuit_breaker_trip_position =", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionNotEqualTo(String value) {
            addCriterion("circuit_breaker_trip_position <>", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionGreaterThan(String value) {
            addCriterion("circuit_breaker_trip_position >", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionGreaterThanOrEqualTo(String value) {
            addCriterion("circuit_breaker_trip_position >=", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionLessThan(String value) {
            addCriterion("circuit_breaker_trip_position <", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionLessThanOrEqualTo(String value) {
            addCriterion("circuit_breaker_trip_position <=", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionLike(String value) {
            addCriterion("circuit_breaker_trip_position like", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionNotLike(String value) {
            addCriterion("circuit_breaker_trip_position not like", value, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionIn(List<String> values) {
            addCriterion("circuit_breaker_trip_position in", values, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionNotIn(List<String> values) {
            addCriterion("circuit_breaker_trip_position not in", values, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionBetween(String value1, String value2) {
            addCriterion("circuit_breaker_trip_position between", value1, value2, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andCircuitBreakerTripPositionNotBetween(String value1, String value2) {
            addCriterion("circuit_breaker_trip_position not between", value1, value2, "circuitBreakerTripPosition");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationIsNull() {
            addCriterion("remote_location is null");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationIsNotNull() {
            addCriterion("remote_location is not null");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationEqualTo(String value) {
            addCriterion("remote_location =", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationNotEqualTo(String value) {
            addCriterion("remote_location <>", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationGreaterThan(String value) {
            addCriterion("remote_location >", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationGreaterThanOrEqualTo(String value) {
            addCriterion("remote_location >=", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationLessThan(String value) {
            addCriterion("remote_location <", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationLessThanOrEqualTo(String value) {
            addCriterion("remote_location <=", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationLike(String value) {
            addCriterion("remote_location like", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationNotLike(String value) {
            addCriterion("remote_location not like", value, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationIn(List<String> values) {
            addCriterion("remote_location in", values, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationNotIn(List<String> values) {
            addCriterion("remote_location not in", values, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationBetween(String value1, String value2) {
            addCriterion("remote_location between", value1, value2, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andRemoteLocationNotBetween(String value1, String value2) {
            addCriterion("remote_location not between", value1, value2, "remoteLocation");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyIsNull() {
            addCriterion("spring_not_store_energy is null");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyIsNotNull() {
            addCriterion("spring_not_store_energy is not null");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyEqualTo(String value) {
            addCriterion("spring_not_store_energy =", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyNotEqualTo(String value) {
            addCriterion("spring_not_store_energy <>", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyGreaterThan(String value) {
            addCriterion("spring_not_store_energy >", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyGreaterThanOrEqualTo(String value) {
            addCriterion("spring_not_store_energy >=", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyLessThan(String value) {
            addCriterion("spring_not_store_energy <", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyLessThanOrEqualTo(String value) {
            addCriterion("spring_not_store_energy <=", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyLike(String value) {
            addCriterion("spring_not_store_energy like", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyNotLike(String value) {
            addCriterion("spring_not_store_energy not like", value, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyIn(List<String> values) {
            addCriterion("spring_not_store_energy in", values, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyNotIn(List<String> values) {
            addCriterion("spring_not_store_energy not in", values, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyBetween(String value1, String value2) {
            addCriterion("spring_not_store_energy between", value1, value2, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andSpringNotStoreEnergyNotBetween(String value1, String value2) {
            addCriterion("spring_not_store_energy not between", value1, value2, "springNotStoreEnergy");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalIsNull() {
            addCriterion("light_gas_signal is null");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalIsNotNull() {
            addCriterion("light_gas_signal is not null");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalEqualTo(String value) {
            addCriterion("light_gas_signal =", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalNotEqualTo(String value) {
            addCriterion("light_gas_signal <>", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalGreaterThan(String value) {
            addCriterion("light_gas_signal >", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalGreaterThanOrEqualTo(String value) {
            addCriterion("light_gas_signal >=", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalLessThan(String value) {
            addCriterion("light_gas_signal <", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalLessThanOrEqualTo(String value) {
            addCriterion("light_gas_signal <=", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalLike(String value) {
            addCriterion("light_gas_signal like", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalNotLike(String value) {
            addCriterion("light_gas_signal not like", value, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalIn(List<String> values) {
            addCriterion("light_gas_signal in", values, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalNotIn(List<String> values) {
            addCriterion("light_gas_signal not in", values, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalBetween(String value1, String value2) {
            addCriterion("light_gas_signal between", value1, value2, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andLightGasSignalNotBetween(String value1, String value2) {
            addCriterion("light_gas_signal not between", value1, value2, "lightGasSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalIsNull() {
            addCriterion("high_temperature_signal is null");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalIsNotNull() {
            addCriterion("high_temperature_signal is not null");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalEqualTo(String value) {
            addCriterion("high_temperature_signal =", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalNotEqualTo(String value) {
            addCriterion("high_temperature_signal <>", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalGreaterThan(String value) {
            addCriterion("high_temperature_signal >", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalGreaterThanOrEqualTo(String value) {
            addCriterion("high_temperature_signal >=", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalLessThan(String value) {
            addCriterion("high_temperature_signal <", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalLessThanOrEqualTo(String value) {
            addCriterion("high_temperature_signal <=", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalLike(String value) {
            addCriterion("high_temperature_signal like", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalNotLike(String value) {
            addCriterion("high_temperature_signal not like", value, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalIn(List<String> values) {
            addCriterion("high_temperature_signal in", values, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalNotIn(List<String> values) {
            addCriterion("high_temperature_signal not in", values, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalBetween(String value1, String value2) {
            addCriterion("high_temperature_signal between", value1, value2, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHighTemperatureSignalNotBetween(String value1, String value2) {
            addCriterion("high_temperature_signal not between", value1, value2, "highTemperatureSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalIsNull() {
            addCriterion("heavy_gas_signal is null");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalIsNotNull() {
            addCriterion("heavy_gas_signal is not null");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalEqualTo(String value) {
            addCriterion("heavy_gas_signal =", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalNotEqualTo(String value) {
            addCriterion("heavy_gas_signal <>", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalGreaterThan(String value) {
            addCriterion("heavy_gas_signal >", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalGreaterThanOrEqualTo(String value) {
            addCriterion("heavy_gas_signal >=", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalLessThan(String value) {
            addCriterion("heavy_gas_signal <", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalLessThanOrEqualTo(String value) {
            addCriterion("heavy_gas_signal <=", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalLike(String value) {
            addCriterion("heavy_gas_signal like", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalNotLike(String value) {
            addCriterion("heavy_gas_signal not like", value, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalIn(List<String> values) {
            addCriterion("heavy_gas_signal in", values, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalNotIn(List<String> values) {
            addCriterion("heavy_gas_signal not in", values, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalBetween(String value1, String value2) {
            addCriterion("heavy_gas_signal between", value1, value2, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andHeavyGasSignalNotBetween(String value1, String value2) {
            addCriterion("heavy_gas_signal not between", value1, value2, "heavyGasSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalIsNull() {
            addCriterion("overtemperature_trip_signal is null");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalIsNotNull() {
            addCriterion("overtemperature_trip_signal is not null");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalEqualTo(String value) {
            addCriterion("overtemperature_trip_signal =", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalNotEqualTo(String value) {
            addCriterion("overtemperature_trip_signal <>", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalGreaterThan(String value) {
            addCriterion("overtemperature_trip_signal >", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalGreaterThanOrEqualTo(String value) {
            addCriterion("overtemperature_trip_signal >=", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalLessThan(String value) {
            addCriterion("overtemperature_trip_signal <", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalLessThanOrEqualTo(String value) {
            addCriterion("overtemperature_trip_signal <=", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalLike(String value) {
            addCriterion("overtemperature_trip_signal like", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalNotLike(String value) {
            addCriterion("overtemperature_trip_signal not like", value, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalIn(List<String> values) {
            addCriterion("overtemperature_trip_signal in", values, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalNotIn(List<String> values) {
            addCriterion("overtemperature_trip_signal not in", values, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalBetween(String value1, String value2) {
            addCriterion("overtemperature_trip_signal between", value1, value2, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andOvertemperatureTripSignalNotBetween(String value1, String value2) {
            addCriterion("overtemperature_trip_signal not between", value1, value2, "overtemperatureTripSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalIsNull() {
            addCriterion("grounding_switch_signal is null");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalIsNotNull() {
            addCriterion("grounding_switch_signal is not null");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalEqualTo(String value) {
            addCriterion("grounding_switch_signal =", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalNotEqualTo(String value) {
            addCriterion("grounding_switch_signal <>", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalGreaterThan(String value) {
            addCriterion("grounding_switch_signal >", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalGreaterThanOrEqualTo(String value) {
            addCriterion("grounding_switch_signal >=", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalLessThan(String value) {
            addCriterion("grounding_switch_signal <", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalLessThanOrEqualTo(String value) {
            addCriterion("grounding_switch_signal <=", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalLike(String value) {
            addCriterion("grounding_switch_signal like", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalNotLike(String value) {
            addCriterion("grounding_switch_signal not like", value, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalIn(List<String> values) {
            addCriterion("grounding_switch_signal in", values, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalNotIn(List<String> values) {
            addCriterion("grounding_switch_signal not in", values, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalBetween(String value1, String value2) {
            addCriterion("grounding_switch_signal between", value1, value2, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andGroundingSwitchSignalNotBetween(String value1, String value2) {
            addCriterion("grounding_switch_signal not between", value1, value2, "groundingSwitchSignal");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultIsNull() {
            addCriterion("temperature_controller_fault is null");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultIsNotNull() {
            addCriterion("temperature_controller_fault is not null");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultEqualTo(String value) {
            addCriterion("temperature_controller_fault =", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultNotEqualTo(String value) {
            addCriterion("temperature_controller_fault <>", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultGreaterThan(String value) {
            addCriterion("temperature_controller_fault >", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultGreaterThanOrEqualTo(String value) {
            addCriterion("temperature_controller_fault >=", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultLessThan(String value) {
            addCriterion("temperature_controller_fault <", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultLessThanOrEqualTo(String value) {
            addCriterion("temperature_controller_fault <=", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultLike(String value) {
            addCriterion("temperature_controller_fault like", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultNotLike(String value) {
            addCriterion("temperature_controller_fault not like", value, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultIn(List<String> values) {
            addCriterion("temperature_controller_fault in", values, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultNotIn(List<String> values) {
            addCriterion("temperature_controller_fault not in", values, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultBetween(String value1, String value2) {
            addCriterion("temperature_controller_fault between", value1, value2, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andTemperatureControllerFaultNotBetween(String value1, String value2) {
            addCriterion("temperature_controller_fault not between", value1, value2, "temperatureControllerFault");
            return (Criteria) this;
        }

        public Criteria andInput1IsNull() {
            addCriterion("input1 is null");
            return (Criteria) this;
        }

        public Criteria andInput1IsNotNull() {
            addCriterion("input1 is not null");
            return (Criteria) this;
        }

        public Criteria andInput1EqualTo(String value) {
            addCriterion("input1 =", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1NotEqualTo(String value) {
            addCriterion("input1 <>", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1GreaterThan(String value) {
            addCriterion("input1 >", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1GreaterThanOrEqualTo(String value) {
            addCriterion("input1 >=", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1LessThan(String value) {
            addCriterion("input1 <", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1LessThanOrEqualTo(String value) {
            addCriterion("input1 <=", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1Like(String value) {
            addCriterion("input1 like", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1NotLike(String value) {
            addCriterion("input1 not like", value, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1In(List<String> values) {
            addCriterion("input1 in", values, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1NotIn(List<String> values) {
            addCriterion("input1 not in", values, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1Between(String value1, String value2) {
            addCriterion("input1 between", value1, value2, "input1");
            return (Criteria) this;
        }

        public Criteria andInput1NotBetween(String value1, String value2) {
            addCriterion("input1 not between", value1, value2, "input1");
            return (Criteria) this;
        }

        public Criteria andInput2IsNull() {
            addCriterion("input2 is null");
            return (Criteria) this;
        }

        public Criteria andInput2IsNotNull() {
            addCriterion("input2 is not null");
            return (Criteria) this;
        }

        public Criteria andInput2EqualTo(String value) {
            addCriterion("input2 =", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2NotEqualTo(String value) {
            addCriterion("input2 <>", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2GreaterThan(String value) {
            addCriterion("input2 >", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2GreaterThanOrEqualTo(String value) {
            addCriterion("input2 >=", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2LessThan(String value) {
            addCriterion("input2 <", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2LessThanOrEqualTo(String value) {
            addCriterion("input2 <=", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2Like(String value) {
            addCriterion("input2 like", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2NotLike(String value) {
            addCriterion("input2 not like", value, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2In(List<String> values) {
            addCriterion("input2 in", values, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2NotIn(List<String> values) {
            addCriterion("input2 not in", values, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2Between(String value1, String value2) {
            addCriterion("input2 between", value1, value2, "input2");
            return (Criteria) this;
        }

        public Criteria andInput2NotBetween(String value1, String value2) {
            addCriterion("input2 not between", value1, value2, "input2");
            return (Criteria) this;
        }

        public Criteria andVar12IsNull() {
            addCriterion("var12 is null");
            return (Criteria) this;
        }

        public Criteria andVar12IsNotNull() {
            addCriterion("var12 is not null");
            return (Criteria) this;
        }

        public Criteria andVar12EqualTo(String value) {
            addCriterion("var12 =", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12NotEqualTo(String value) {
            addCriterion("var12 <>", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12GreaterThan(String value) {
            addCriterion("var12 >", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12GreaterThanOrEqualTo(String value) {
            addCriterion("var12 >=", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12LessThan(String value) {
            addCriterion("var12 <", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12LessThanOrEqualTo(String value) {
            addCriterion("var12 <=", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12Like(String value) {
            addCriterion("var12 like", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12NotLike(String value) {
            addCriterion("var12 not like", value, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12In(List<String> values) {
            addCriterion("var12 in", values, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12NotIn(List<String> values) {
            addCriterion("var12 not in", values, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12Between(String value1, String value2) {
            addCriterion("var12 between", value1, value2, "var12");
            return (Criteria) this;
        }

        public Criteria andVar12NotBetween(String value1, String value2) {
            addCriterion("var12 not between", value1, value2, "var12");
            return (Criteria) this;
        }

        public Criteria andVar13IsNull() {
            addCriterion("var13 is null");
            return (Criteria) this;
        }

        public Criteria andVar13IsNotNull() {
            addCriterion("var13 is not null");
            return (Criteria) this;
        }

        public Criteria andVar13EqualTo(String value) {
            addCriterion("var13 =", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13NotEqualTo(String value) {
            addCriterion("var13 <>", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13GreaterThan(String value) {
            addCriterion("var13 >", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13GreaterThanOrEqualTo(String value) {
            addCriterion("var13 >=", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13LessThan(String value) {
            addCriterion("var13 <", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13LessThanOrEqualTo(String value) {
            addCriterion("var13 <=", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13Like(String value) {
            addCriterion("var13 like", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13NotLike(String value) {
            addCriterion("var13 not like", value, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13In(List<String> values) {
            addCriterion("var13 in", values, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13NotIn(List<String> values) {
            addCriterion("var13 not in", values, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13Between(String value1, String value2) {
            addCriterion("var13 between", value1, value2, "var13");
            return (Criteria) this;
        }

        public Criteria andVar13NotBetween(String value1, String value2) {
            addCriterion("var13 not between", value1, value2, "var13");
            return (Criteria) this;
        }

        public Criteria andVar14IsNull() {
            addCriterion("var14 is null");
            return (Criteria) this;
        }

        public Criteria andVar14IsNotNull() {
            addCriterion("var14 is not null");
            return (Criteria) this;
        }

        public Criteria andVar14EqualTo(String value) {
            addCriterion("var14 =", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14NotEqualTo(String value) {
            addCriterion("var14 <>", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14GreaterThan(String value) {
            addCriterion("var14 >", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14GreaterThanOrEqualTo(String value) {
            addCriterion("var14 >=", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14LessThan(String value) {
            addCriterion("var14 <", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14LessThanOrEqualTo(String value) {
            addCriterion("var14 <=", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14Like(String value) {
            addCriterion("var14 like", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14NotLike(String value) {
            addCriterion("var14 not like", value, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14In(List<String> values) {
            addCriterion("var14 in", values, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14NotIn(List<String> values) {
            addCriterion("var14 not in", values, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14Between(String value1, String value2) {
            addCriterion("var14 between", value1, value2, "var14");
            return (Criteria) this;
        }

        public Criteria andVar14NotBetween(String value1, String value2) {
            addCriterion("var14 not between", value1, value2, "var14");
            return (Criteria) this;
        }

        public Criteria andVar15IsNull() {
            addCriterion("var15 is null");
            return (Criteria) this;
        }

        public Criteria andVar15IsNotNull() {
            addCriterion("var15 is not null");
            return (Criteria) this;
        }

        public Criteria andVar15EqualTo(String value) {
            addCriterion("var15 =", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15NotEqualTo(String value) {
            addCriterion("var15 <>", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15GreaterThan(String value) {
            addCriterion("var15 >", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15GreaterThanOrEqualTo(String value) {
            addCriterion("var15 >=", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15LessThan(String value) {
            addCriterion("var15 <", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15LessThanOrEqualTo(String value) {
            addCriterion("var15 <=", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15Like(String value) {
            addCriterion("var15 like", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15NotLike(String value) {
            addCriterion("var15 not like", value, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15In(List<String> values) {
            addCriterion("var15 in", values, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15NotIn(List<String> values) {
            addCriterion("var15 not in", values, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15Between(String value1, String value2) {
            addCriterion("var15 between", value1, value2, "var15");
            return (Criteria) this;
        }

        public Criteria andVar15NotBetween(String value1, String value2) {
            addCriterion("var15 not between", value1, value2, "var15");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignIsNull() {
            addCriterion("quick_break_action_event_sign is null");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignIsNotNull() {
            addCriterion("quick_break_action_event_sign is not null");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignEqualTo(String value) {
            addCriterion("quick_break_action_event_sign =", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignNotEqualTo(String value) {
            addCriterion("quick_break_action_event_sign <>", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignGreaterThan(String value) {
            addCriterion("quick_break_action_event_sign >", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignGreaterThanOrEqualTo(String value) {
            addCriterion("quick_break_action_event_sign >=", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignLessThan(String value) {
            addCriterion("quick_break_action_event_sign <", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignLessThanOrEqualTo(String value) {
            addCriterion("quick_break_action_event_sign <=", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignLike(String value) {
            addCriterion("quick_break_action_event_sign like", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignNotLike(String value) {
            addCriterion("quick_break_action_event_sign not like", value, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignIn(List<String> values) {
            addCriterion("quick_break_action_event_sign in", values, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignNotIn(List<String> values) {
            addCriterion("quick_break_action_event_sign not in", values, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignBetween(String value1, String value2) {
            addCriterion("quick_break_action_event_sign between", value1, value2, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andQuickBreakActionEventSignNotBetween(String value1, String value2) {
            addCriterion("quick_break_action_event_sign not between", value1, value2, "quickBreakActionEventSign");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1IsNull() {
            addCriterion("overcurrent1 is null");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1IsNotNull() {
            addCriterion("overcurrent1 is not null");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1EqualTo(String value) {
            addCriterion("overcurrent1 =", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1NotEqualTo(String value) {
            addCriterion("overcurrent1 <>", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1GreaterThan(String value) {
            addCriterion("overcurrent1 >", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1GreaterThanOrEqualTo(String value) {
            addCriterion("overcurrent1 >=", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1LessThan(String value) {
            addCriterion("overcurrent1 <", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1LessThanOrEqualTo(String value) {
            addCriterion("overcurrent1 <=", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1Like(String value) {
            addCriterion("overcurrent1 like", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1NotLike(String value) {
            addCriterion("overcurrent1 not like", value, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1In(List<String> values) {
            addCriterion("overcurrent1 in", values, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1NotIn(List<String> values) {
            addCriterion("overcurrent1 not in", values, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1Between(String value1, String value2) {
            addCriterion("overcurrent1 between", value1, value2, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent1NotBetween(String value1, String value2) {
            addCriterion("overcurrent1 not between", value1, value2, "overcurrent1");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2IsNull() {
            addCriterion("overcurrent2 is null");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2IsNotNull() {
            addCriterion("overcurrent2 is not null");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2EqualTo(String value) {
            addCriterion("overcurrent2 =", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2NotEqualTo(String value) {
            addCriterion("overcurrent2 <>", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2GreaterThan(String value) {
            addCriterion("overcurrent2 >", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2GreaterThanOrEqualTo(String value) {
            addCriterion("overcurrent2 >=", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2LessThan(String value) {
            addCriterion("overcurrent2 <", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2LessThanOrEqualTo(String value) {
            addCriterion("overcurrent2 <=", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2Like(String value) {
            addCriterion("overcurrent2 like", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2NotLike(String value) {
            addCriterion("overcurrent2 not like", value, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2In(List<String> values) {
            addCriterion("overcurrent2 in", values, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2NotIn(List<String> values) {
            addCriterion("overcurrent2 not in", values, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2Between(String value1, String value2) {
            addCriterion("overcurrent2 between", value1, value2, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andOvercurrent2NotBetween(String value1, String value2) {
            addCriterion("overcurrent2 not between", value1, value2, "overcurrent2");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadIsNull() {
            addCriterion("inverse_time_overload is null");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadIsNotNull() {
            addCriterion("inverse_time_overload is not null");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadEqualTo(String value) {
            addCriterion("inverse_time_overload =", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadNotEqualTo(String value) {
            addCriterion("inverse_time_overload <>", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadGreaterThan(String value) {
            addCriterion("inverse_time_overload >", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadGreaterThanOrEqualTo(String value) {
            addCriterion("inverse_time_overload >=", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadLessThan(String value) {
            addCriterion("inverse_time_overload <", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadLessThanOrEqualTo(String value) {
            addCriterion("inverse_time_overload <=", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadLike(String value) {
            addCriterion("inverse_time_overload like", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadNotLike(String value) {
            addCriterion("inverse_time_overload not like", value, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadIn(List<String> values) {
            addCriterion("inverse_time_overload in", values, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadNotIn(List<String> values) {
            addCriterion("inverse_time_overload not in", values, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadBetween(String value1, String value2) {
            addCriterion("inverse_time_overload between", value1, value2, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadNotBetween(String value1, String value2) {
            addCriterion("inverse_time_overload not between", value1, value2, "inverseTimeOverload");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentIsNull() {
            addCriterion("hv_side_zero_seq_overcurrent is null");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentIsNotNull() {
            addCriterion("hv_side_zero_seq_overcurrent is not null");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent =", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentNotEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent <>", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentGreaterThan(String value) {
            addCriterion("hv_side_zero_seq_overcurrent >", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentGreaterThanOrEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent >=", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentLessThan(String value) {
            addCriterion("hv_side_zero_seq_overcurrent <", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentLessThanOrEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent <=", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentLike(String value) {
            addCriterion("hv_side_zero_seq_overcurrent like", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentNotLike(String value) {
            addCriterion("hv_side_zero_seq_overcurrent not like", value, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentIn(List<String> values) {
            addCriterion("hv_side_zero_seq_overcurrent in", values, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentNotIn(List<String> values) {
            addCriterion("hv_side_zero_seq_overcurrent not in", values, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentBetween(String value1, String value2) {
            addCriterion("hv_side_zero_seq_overcurrent between", value1, value2, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentNotBetween(String value1, String value2) {
            addCriterion("hv_side_zero_seq_overcurrent not between", value1, value2, "hvSideZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentIsNull() {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent is null");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentIsNotNull() {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent is not null");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentEqualTo(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent =", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentNotEqualTo(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent <>", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentGreaterThan(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent >", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentGreaterThanOrEqualTo(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent >=", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentLessThan(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent <", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentLessThanOrEqualTo(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent <=", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentLike(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent like", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentNotLike(String value) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent not like", value, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentIn(List<String> values) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent in", values, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentNotIn(List<String> values) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent not in", values, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentBetween(String value1, String value2) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent between", value1, value2, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andLvSideInverseTimeZeroSeqOvercurrentNotBetween(String value1, String value2) {
            addCriterion("lv_side_inverse_time_zero_seq_overcurrent not between", value1, value2, "lvSideInverseTimeZeroSeqOvercurrent");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripIsNull() {
            addCriterion("noumenon_trip is null");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripIsNotNull() {
            addCriterion("noumenon_trip is not null");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripEqualTo(String value) {
            addCriterion("noumenon_trip =", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripNotEqualTo(String value) {
            addCriterion("noumenon_trip <>", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripGreaterThan(String value) {
            addCriterion("noumenon_trip >", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripGreaterThanOrEqualTo(String value) {
            addCriterion("noumenon_trip >=", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripLessThan(String value) {
            addCriterion("noumenon_trip <", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripLessThanOrEqualTo(String value) {
            addCriterion("noumenon_trip <=", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripLike(String value) {
            addCriterion("noumenon_trip like", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripNotLike(String value) {
            addCriterion("noumenon_trip not like", value, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripIn(List<String> values) {
            addCriterion("noumenon_trip in", values, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripNotIn(List<String> values) {
            addCriterion("noumenon_trip not in", values, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripBetween(String value1, String value2) {
            addCriterion("noumenon_trip between", value1, value2, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andNoumenonTripNotBetween(String value1, String value2) {
            addCriterion("noumenon_trip not between", value1, value2, "noumenonTrip");
            return (Criteria) this;
        }

        public Criteria andControlFaultIsNull() {
            addCriterion("control_fault is null");
            return (Criteria) this;
        }

        public Criteria andControlFaultIsNotNull() {
            addCriterion("control_fault is not null");
            return (Criteria) this;
        }

        public Criteria andControlFaultEqualTo(String value) {
            addCriterion("control_fault =", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultNotEqualTo(String value) {
            addCriterion("control_fault <>", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultGreaterThan(String value) {
            addCriterion("control_fault >", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultGreaterThanOrEqualTo(String value) {
            addCriterion("control_fault >=", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultLessThan(String value) {
            addCriterion("control_fault <", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultLessThanOrEqualTo(String value) {
            addCriterion("control_fault <=", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultLike(String value) {
            addCriterion("control_fault like", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultNotLike(String value) {
            addCriterion("control_fault not like", value, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultIn(List<String> values) {
            addCriterion("control_fault in", values, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultNotIn(List<String> values) {
            addCriterion("control_fault not in", values, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultBetween(String value1, String value2) {
            addCriterion("control_fault between", value1, value2, "controlFault");
            return (Criteria) this;
        }

        public Criteria andControlFaultNotBetween(String value1, String value2) {
            addCriterion("control_fault not between", value1, value2, "controlFault");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionIsNull() {
            addCriterion("pt_disconnection is null");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionIsNotNull() {
            addCriterion("pt_disconnection is not null");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionEqualTo(String value) {
            addCriterion("pt_disconnection =", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionNotEqualTo(String value) {
            addCriterion("pt_disconnection <>", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionGreaterThan(String value) {
            addCriterion("pt_disconnection >", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionGreaterThanOrEqualTo(String value) {
            addCriterion("pt_disconnection >=", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionLessThan(String value) {
            addCriterion("pt_disconnection <", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionLessThanOrEqualTo(String value) {
            addCriterion("pt_disconnection <=", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionLike(String value) {
            addCriterion("pt_disconnection like", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionNotLike(String value) {
            addCriterion("pt_disconnection not like", value, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionIn(List<String> values) {
            addCriterion("pt_disconnection in", values, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionNotIn(List<String> values) {
            addCriterion("pt_disconnection not in", values, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionBetween(String value1, String value2) {
            addCriterion("pt_disconnection between", value1, value2, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andPtDisconnectionNotBetween(String value1, String value2) {
            addCriterion("pt_disconnection not between", value1, value2, "ptDisconnection");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningIsNull() {
            addCriterion("inverse_time_overload_warning is null");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningIsNotNull() {
            addCriterion("inverse_time_overload_warning is not null");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningEqualTo(String value) {
            addCriterion("inverse_time_overload_warning =", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningNotEqualTo(String value) {
            addCriterion("inverse_time_overload_warning <>", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningGreaterThan(String value) {
            addCriterion("inverse_time_overload_warning >", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningGreaterThanOrEqualTo(String value) {
            addCriterion("inverse_time_overload_warning >=", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningLessThan(String value) {
            addCriterion("inverse_time_overload_warning <", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningLessThanOrEqualTo(String value) {
            addCriterion("inverse_time_overload_warning <=", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningLike(String value) {
            addCriterion("inverse_time_overload_warning like", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningNotLike(String value) {
            addCriterion("inverse_time_overload_warning not like", value, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningIn(List<String> values) {
            addCriterion("inverse_time_overload_warning in", values, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningNotIn(List<String> values) {
            addCriterion("inverse_time_overload_warning not in", values, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningBetween(String value1, String value2) {
            addCriterion("inverse_time_overload_warning between", value1, value2, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadWarningNotBetween(String value1, String value2) {
            addCriterion("inverse_time_overload_warning not between", value1, value2, "inverseTimeOverloadWarning");
            return (Criteria) this;
        }

        public Criteria andReservedIsNull() {
            addCriterion("reserved is null");
            return (Criteria) this;
        }

        public Criteria andReservedIsNotNull() {
            addCriterion("reserved is not null");
            return (Criteria) this;
        }

        public Criteria andReservedEqualTo(String value) {
            addCriterion("reserved =", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedNotEqualTo(String value) {
            addCriterion("reserved <>", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedGreaterThan(String value) {
            addCriterion("reserved >", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedGreaterThanOrEqualTo(String value) {
            addCriterion("reserved >=", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedLessThan(String value) {
            addCriterion("reserved <", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedLessThanOrEqualTo(String value) {
            addCriterion("reserved <=", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedLike(String value) {
            addCriterion("reserved like", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedNotLike(String value) {
            addCriterion("reserved not like", value, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedIn(List<String> values) {
            addCriterion("reserved in", values, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedNotIn(List<String> values) {
            addCriterion("reserved not in", values, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedBetween(String value1, String value2) {
            addCriterion("reserved between", value1, value2, "reserved");
            return (Criteria) this;
        }

        public Criteria andReservedNotBetween(String value1, String value2) {
            addCriterion("reserved not between", value1, value2, "reserved");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmIsNull() {
            addCriterion("inverse_time_overload_alarm is null");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmIsNotNull() {
            addCriterion("inverse_time_overload_alarm is not null");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmEqualTo(String value) {
            addCriterion("inverse_time_overload_alarm =", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmNotEqualTo(String value) {
            addCriterion("inverse_time_overload_alarm <>", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmGreaterThan(String value) {
            addCriterion("inverse_time_overload_alarm >", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmGreaterThanOrEqualTo(String value) {
            addCriterion("inverse_time_overload_alarm >=", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmLessThan(String value) {
            addCriterion("inverse_time_overload_alarm <", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmLessThanOrEqualTo(String value) {
            addCriterion("inverse_time_overload_alarm <=", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmLike(String value) {
            addCriterion("inverse_time_overload_alarm like", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmNotLike(String value) {
            addCriterion("inverse_time_overload_alarm not like", value, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmIn(List<String> values) {
            addCriterion("inverse_time_overload_alarm in", values, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmNotIn(List<String> values) {
            addCriterion("inverse_time_overload_alarm not in", values, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmBetween(String value1, String value2) {
            addCriterion("inverse_time_overload_alarm between", value1, value2, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andInverseTimeOverloadAlarmNotBetween(String value1, String value2) {
            addCriterion("inverse_time_overload_alarm not between", value1, value2, "inverseTimeOverloadAlarm");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionIsNull() {
            addCriterion("overvoltage_protection is null");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionIsNotNull() {
            addCriterion("overvoltage_protection is not null");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionEqualTo(String value) {
            addCriterion("overvoltage_protection =", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionNotEqualTo(String value) {
            addCriterion("overvoltage_protection <>", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionGreaterThan(String value) {
            addCriterion("overvoltage_protection >", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionGreaterThanOrEqualTo(String value) {
            addCriterion("overvoltage_protection >=", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionLessThan(String value) {
            addCriterion("overvoltage_protection <", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionLessThanOrEqualTo(String value) {
            addCriterion("overvoltage_protection <=", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionLike(String value) {
            addCriterion("overvoltage_protection like", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionNotLike(String value) {
            addCriterion("overvoltage_protection not like", value, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionIn(List<String> values) {
            addCriterion("overvoltage_protection in", values, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionNotIn(List<String> values) {
            addCriterion("overvoltage_protection not in", values, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionBetween(String value1, String value2) {
            addCriterion("overvoltage_protection between", value1, value2, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andOvervoltageProtectionNotBetween(String value1, String value2) {
            addCriterion("overvoltage_protection not between", value1, value2, "overvoltageProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionIsNull() {
            addCriterion("voltage_loss_protection is null");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionIsNotNull() {
            addCriterion("voltage_loss_protection is not null");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionEqualTo(String value) {
            addCriterion("voltage_loss_protection =", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionNotEqualTo(String value) {
            addCriterion("voltage_loss_protection <>", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionGreaterThan(String value) {
            addCriterion("voltage_loss_protection >", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionGreaterThanOrEqualTo(String value) {
            addCriterion("voltage_loss_protection >=", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionLessThan(String value) {
            addCriterion("voltage_loss_protection <", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionLessThanOrEqualTo(String value) {
            addCriterion("voltage_loss_protection <=", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionLike(String value) {
            addCriterion("voltage_loss_protection like", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionNotLike(String value) {
            addCriterion("voltage_loss_protection not like", value, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionIn(List<String> values) {
            addCriterion("voltage_loss_protection in", values, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionNotIn(List<String> values) {
            addCriterion("voltage_loss_protection not in", values, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionBetween(String value1, String value2) {
            addCriterion("voltage_loss_protection between", value1, value2, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVoltageLossProtectionNotBetween(String value1, String value2) {
            addCriterion("voltage_loss_protection not between", value1, value2, "voltageLossProtection");
            return (Criteria) this;
        }

        public Criteria andVar30IsNull() {
            addCriterion("var30 is null");
            return (Criteria) this;
        }

        public Criteria andVar30IsNotNull() {
            addCriterion("var30 is not null");
            return (Criteria) this;
        }

        public Criteria andVar30EqualTo(String value) {
            addCriterion("var30 =", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30NotEqualTo(String value) {
            addCriterion("var30 <>", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30GreaterThan(String value) {
            addCriterion("var30 >", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30GreaterThanOrEqualTo(String value) {
            addCriterion("var30 >=", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30LessThan(String value) {
            addCriterion("var30 <", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30LessThanOrEqualTo(String value) {
            addCriterion("var30 <=", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30Like(String value) {
            addCriterion("var30 like", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30NotLike(String value) {
            addCriterion("var30 not like", value, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30In(List<String> values) {
            addCriterion("var30 in", values, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30NotIn(List<String> values) {
            addCriterion("var30 not in", values, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30Between(String value1, String value2) {
            addCriterion("var30 between", value1, value2, "var30");
            return (Criteria) this;
        }

        public Criteria andVar30NotBetween(String value1, String value2) {
            addCriterion("var30 not between", value1, value2, "var30");
            return (Criteria) this;
        }

        public Criteria andVar31IsNull() {
            addCriterion("var31 is null");
            return (Criteria) this;
        }

        public Criteria andVar31IsNotNull() {
            addCriterion("var31 is not null");
            return (Criteria) this;
        }

        public Criteria andVar31EqualTo(String value) {
            addCriterion("var31 =", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31NotEqualTo(String value) {
            addCriterion("var31 <>", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31GreaterThan(String value) {
            addCriterion("var31 >", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31GreaterThanOrEqualTo(String value) {
            addCriterion("var31 >=", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31LessThan(String value) {
            addCriterion("var31 <", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31LessThanOrEqualTo(String value) {
            addCriterion("var31 <=", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31Like(String value) {
            addCriterion("var31 like", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31NotLike(String value) {
            addCriterion("var31 not like", value, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31In(List<String> values) {
            addCriterion("var31 in", values, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31NotIn(List<String> values) {
            addCriterion("var31 not in", values, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31Between(String value1, String value2) {
            addCriterion("var31 between", value1, value2, "var31");
            return (Criteria) this;
        }

        public Criteria andVar31NotBetween(String value1, String value2) {
            addCriterion("var31 not between", value1, value2, "var31");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnIsNull() {
            addCriterion("remote_switch_on is null");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnIsNotNull() {
            addCriterion("remote_switch_on is not null");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnEqualTo(String value) {
            addCriterion("remote_switch_on =", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnNotEqualTo(String value) {
            addCriterion("remote_switch_on <>", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnGreaterThan(String value) {
            addCriterion("remote_switch_on >", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnGreaterThanOrEqualTo(String value) {
            addCriterion("remote_switch_on >=", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnLessThan(String value) {
            addCriterion("remote_switch_on <", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnLessThanOrEqualTo(String value) {
            addCriterion("remote_switch_on <=", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnLike(String value) {
            addCriterion("remote_switch_on like", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnNotLike(String value) {
            addCriterion("remote_switch_on not like", value, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnIn(List<String> values) {
            addCriterion("remote_switch_on in", values, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnNotIn(List<String> values) {
            addCriterion("remote_switch_on not in", values, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnBetween(String value1, String value2) {
            addCriterion("remote_switch_on between", value1, value2, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOnNotBetween(String value1, String value2) {
            addCriterion("remote_switch_on not between", value1, value2, "remoteSwitchOn");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffIsNull() {
            addCriterion("remote_switch_off is null");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffIsNotNull() {
            addCriterion("remote_switch_off is not null");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffEqualTo(String value) {
            addCriterion("remote_switch_off =", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffNotEqualTo(String value) {
            addCriterion("remote_switch_off <>", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffGreaterThan(String value) {
            addCriterion("remote_switch_off >", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffGreaterThanOrEqualTo(String value) {
            addCriterion("remote_switch_off >=", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffLessThan(String value) {
            addCriterion("remote_switch_off <", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffLessThanOrEqualTo(String value) {
            addCriterion("remote_switch_off <=", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffLike(String value) {
            addCriterion("remote_switch_off like", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffNotLike(String value) {
            addCriterion("remote_switch_off not like", value, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffIn(List<String> values) {
            addCriterion("remote_switch_off in", values, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffNotIn(List<String> values) {
            addCriterion("remote_switch_off not in", values, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffBetween(String value1, String value2) {
            addCriterion("remote_switch_off between", value1, value2, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andRemoteSwitchOffNotBetween(String value1, String value2) {
            addCriterion("remote_switch_off not between", value1, value2, "remoteSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnIsNull() {
            addCriterion("local_switch_on is null");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnIsNotNull() {
            addCriterion("local_switch_on is not null");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnEqualTo(String value) {
            addCriterion("local_switch_on =", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnNotEqualTo(String value) {
            addCriterion("local_switch_on <>", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnGreaterThan(String value) {
            addCriterion("local_switch_on >", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnGreaterThanOrEqualTo(String value) {
            addCriterion("local_switch_on >=", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnLessThan(String value) {
            addCriterion("local_switch_on <", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnLessThanOrEqualTo(String value) {
            addCriterion("local_switch_on <=", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnLike(String value) {
            addCriterion("local_switch_on like", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnNotLike(String value) {
            addCriterion("local_switch_on not like", value, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnIn(List<String> values) {
            addCriterion("local_switch_on in", values, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnNotIn(List<String> values) {
            addCriterion("local_switch_on not in", values, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnBetween(String value1, String value2) {
            addCriterion("local_switch_on between", value1, value2, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOnNotBetween(String value1, String value2) {
            addCriterion("local_switch_on not between", value1, value2, "localSwitchOn");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffIsNull() {
            addCriterion("local_switch_off is null");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffIsNotNull() {
            addCriterion("local_switch_off is not null");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffEqualTo(String value) {
            addCriterion("local_switch_off =", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffNotEqualTo(String value) {
            addCriterion("local_switch_off <>", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffGreaterThan(String value) {
            addCriterion("local_switch_off >", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffGreaterThanOrEqualTo(String value) {
            addCriterion("local_switch_off >=", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffLessThan(String value) {
            addCriterion("local_switch_off <", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffLessThanOrEqualTo(String value) {
            addCriterion("local_switch_off <=", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffLike(String value) {
            addCriterion("local_switch_off like", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffNotLike(String value) {
            addCriterion("local_switch_off not like", value, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffIn(List<String> values) {
            addCriterion("local_switch_off in", values, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffNotIn(List<String> values) {
            addCriterion("local_switch_off not in", values, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffBetween(String value1, String value2) {
            addCriterion("local_switch_off between", value1, value2, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andLocalSwitchOffNotBetween(String value1, String value2) {
            addCriterion("local_switch_off not between", value1, value2, "localSwitchOff");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmIsNull() {
            addCriterion("hv_side_zero_seq_overcurrent_alarm is null");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmIsNotNull() {
            addCriterion("hv_side_zero_seq_overcurrent_alarm is not null");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm =", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmNotEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm <>", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmGreaterThan(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm >", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmGreaterThanOrEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm >=", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmLessThan(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm <", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmLessThanOrEqualTo(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm <=", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmLike(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm like", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmNotLike(String value) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm not like", value, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmIn(List<String> values) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm in", values, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmNotIn(List<String> values) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm not in", values, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmBetween(String value1, String value2) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm between", value1, value2, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andHvSideZeroSeqOvercurrentAlarmNotBetween(String value1, String value2) {
            addCriterion("hv_side_zero_seq_overcurrent_alarm not between", value1, value2, "hvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmIsNull() {
            addCriterion("lv_side_zero_seq_overcurrent_alarm is null");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmIsNotNull() {
            addCriterion("lv_side_zero_seq_overcurrent_alarm is not null");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmEqualTo(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm =", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmNotEqualTo(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm <>", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmGreaterThan(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm >", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmGreaterThanOrEqualTo(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm >=", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmLessThan(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm <", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmLessThanOrEqualTo(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm <=", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmLike(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm like", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmNotLike(String value) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm not like", value, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmIn(List<String> values) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm in", values, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmNotIn(List<String> values) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm not in", values, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmBetween(String value1, String value2) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm between", value1, value2, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andLvSideZeroSeqOvercurrentAlarmNotBetween(String value1, String value2) {
            addCriterion("lv_side_zero_seq_overcurrent_alarm not between", value1, value2, "lvSideZeroSeqOvercurrentAlarm");
            return (Criteria) this;
        }

        public Criteria andVar38IsNull() {
            addCriterion("var38 is null");
            return (Criteria) this;
        }

        public Criteria andVar38IsNotNull() {
            addCriterion("var38 is not null");
            return (Criteria) this;
        }

        public Criteria andVar38EqualTo(String value) {
            addCriterion("var38 =", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38NotEqualTo(String value) {
            addCriterion("var38 <>", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38GreaterThan(String value) {
            addCriterion("var38 >", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38GreaterThanOrEqualTo(String value) {
            addCriterion("var38 >=", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38LessThan(String value) {
            addCriterion("var38 <", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38LessThanOrEqualTo(String value) {
            addCriterion("var38 <=", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38Like(String value) {
            addCriterion("var38 like", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38NotLike(String value) {
            addCriterion("var38 not like", value, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38In(List<String> values) {
            addCriterion("var38 in", values, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38NotIn(List<String> values) {
            addCriterion("var38 not in", values, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38Between(String value1, String value2) {
            addCriterion("var38 between", value1, value2, "var38");
            return (Criteria) this;
        }

        public Criteria andVar38NotBetween(String value1, String value2) {
            addCriterion("var38 not between", value1, value2, "var38");
            return (Criteria) this;
        }

        public Criteria andVar39IsNull() {
            addCriterion("var39 is null");
            return (Criteria) this;
        }

        public Criteria andVar39IsNotNull() {
            addCriterion("var39 is not null");
            return (Criteria) this;
        }

        public Criteria andVar39EqualTo(String value) {
            addCriterion("var39 =", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39NotEqualTo(String value) {
            addCriterion("var39 <>", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39GreaterThan(String value) {
            addCriterion("var39 >", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39GreaterThanOrEqualTo(String value) {
            addCriterion("var39 >=", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39LessThan(String value) {
            addCriterion("var39 <", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39LessThanOrEqualTo(String value) {
            addCriterion("var39 <=", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39Like(String value) {
            addCriterion("var39 like", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39NotLike(String value) {
            addCriterion("var39 not like", value, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39In(List<String> values) {
            addCriterion("var39 in", values, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39NotIn(List<String> values) {
            addCriterion("var39 not in", values, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39Between(String value1, String value2) {
            addCriterion("var39 between", value1, value2, "var39");
            return (Criteria) this;
        }

        public Criteria andVar39NotBetween(String value1, String value2) {
            addCriterion("var39 not between", value1, value2, "var39");
            return (Criteria) this;
        }

        public Criteria andVar40IsNull() {
            addCriterion("var40 is null");
            return (Criteria) this;
        }

        public Criteria andVar40IsNotNull() {
            addCriterion("var40 is not null");
            return (Criteria) this;
        }

        public Criteria andVar40EqualTo(String value) {
            addCriterion("var40 =", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40NotEqualTo(String value) {
            addCriterion("var40 <>", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40GreaterThan(String value) {
            addCriterion("var40 >", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40GreaterThanOrEqualTo(String value) {
            addCriterion("var40 >=", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40LessThan(String value) {
            addCriterion("var40 <", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40LessThanOrEqualTo(String value) {
            addCriterion("var40 <=", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40Like(String value) {
            addCriterion("var40 like", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40NotLike(String value) {
            addCriterion("var40 not like", value, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40In(List<String> values) {
            addCriterion("var40 in", values, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40NotIn(List<String> values) {
            addCriterion("var40 not in", values, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40Between(String value1, String value2) {
            addCriterion("var40 between", value1, value2, "var40");
            return (Criteria) this;
        }

        public Criteria andVar40NotBetween(String value1, String value2) {
            addCriterion("var40 not between", value1, value2, "var40");
            return (Criteria) this;
        }

        public Criteria andVar41IsNull() {
            addCriterion("var41 is null");
            return (Criteria) this;
        }

        public Criteria andVar41IsNotNull() {
            addCriterion("var41 is not null");
            return (Criteria) this;
        }

        public Criteria andVar41EqualTo(String value) {
            addCriterion("var41 =", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41NotEqualTo(String value) {
            addCriterion("var41 <>", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41GreaterThan(String value) {
            addCriterion("var41 >", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41GreaterThanOrEqualTo(String value) {
            addCriterion("var41 >=", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41LessThan(String value) {
            addCriterion("var41 <", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41LessThanOrEqualTo(String value) {
            addCriterion("var41 <=", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41Like(String value) {
            addCriterion("var41 like", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41NotLike(String value) {
            addCriterion("var41 not like", value, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41In(List<String> values) {
            addCriterion("var41 in", values, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41NotIn(List<String> values) {
            addCriterion("var41 not in", values, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41Between(String value1, String value2) {
            addCriterion("var41 between", value1, value2, "var41");
            return (Criteria) this;
        }

        public Criteria andVar41NotBetween(String value1, String value2) {
            addCriterion("var41 not between", value1, value2, "var41");
            return (Criteria) this;
        }

        public Criteria andVar42IsNull() {
            addCriterion("var42 is null");
            return (Criteria) this;
        }

        public Criteria andVar42IsNotNull() {
            addCriterion("var42 is not null");
            return (Criteria) this;
        }

        public Criteria andVar42EqualTo(String value) {
            addCriterion("var42 =", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42NotEqualTo(String value) {
            addCriterion("var42 <>", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42GreaterThan(String value) {
            addCriterion("var42 >", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42GreaterThanOrEqualTo(String value) {
            addCriterion("var42 >=", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42LessThan(String value) {
            addCriterion("var42 <", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42LessThanOrEqualTo(String value) {
            addCriterion("var42 <=", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42Like(String value) {
            addCriterion("var42 like", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42NotLike(String value) {
            addCriterion("var42 not like", value, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42In(List<String> values) {
            addCriterion("var42 in", values, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42NotIn(List<String> values) {
            addCriterion("var42 not in", values, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42Between(String value1, String value2) {
            addCriterion("var42 between", value1, value2, "var42");
            return (Criteria) this;
        }

        public Criteria andVar42NotBetween(String value1, String value2) {
            addCriterion("var42 not between", value1, value2, "var42");
            return (Criteria) this;
        }

        public Criteria andVar43IsNull() {
            addCriterion("var43 is null");
            return (Criteria) this;
        }

        public Criteria andVar43IsNotNull() {
            addCriterion("var43 is not null");
            return (Criteria) this;
        }

        public Criteria andVar43EqualTo(String value) {
            addCriterion("var43 =", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43NotEqualTo(String value) {
            addCriterion("var43 <>", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43GreaterThan(String value) {
            addCriterion("var43 >", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43GreaterThanOrEqualTo(String value) {
            addCriterion("var43 >=", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43LessThan(String value) {
            addCriterion("var43 <", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43LessThanOrEqualTo(String value) {
            addCriterion("var43 <=", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43Like(String value) {
            addCriterion("var43 like", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43NotLike(String value) {
            addCriterion("var43 not like", value, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43In(List<String> values) {
            addCriterion("var43 in", values, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43NotIn(List<String> values) {
            addCriterion("var43 not in", values, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43Between(String value1, String value2) {
            addCriterion("var43 between", value1, value2, "var43");
            return (Criteria) this;
        }

        public Criteria andVar43NotBetween(String value1, String value2) {
            addCriterion("var43 not between", value1, value2, "var43");
            return (Criteria) this;
        }

        public Criteria andVar44IsNull() {
            addCriterion("var44 is null");
            return (Criteria) this;
        }

        public Criteria andVar44IsNotNull() {
            addCriterion("var44 is not null");
            return (Criteria) this;
        }

        public Criteria andVar44EqualTo(String value) {
            addCriterion("var44 =", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44NotEqualTo(String value) {
            addCriterion("var44 <>", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44GreaterThan(String value) {
            addCriterion("var44 >", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44GreaterThanOrEqualTo(String value) {
            addCriterion("var44 >=", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44LessThan(String value) {
            addCriterion("var44 <", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44LessThanOrEqualTo(String value) {
            addCriterion("var44 <=", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44Like(String value) {
            addCriterion("var44 like", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44NotLike(String value) {
            addCriterion("var44 not like", value, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44In(List<String> values) {
            addCriterion("var44 in", values, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44NotIn(List<String> values) {
            addCriterion("var44 not in", values, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44Between(String value1, String value2) {
            addCriterion("var44 between", value1, value2, "var44");
            return (Criteria) this;
        }

        public Criteria andVar44NotBetween(String value1, String value2) {
            addCriterion("var44 not between", value1, value2, "var44");
            return (Criteria) this;
        }

        public Criteria andVar45IsNull() {
            addCriterion("var45 is null");
            return (Criteria) this;
        }

        public Criteria andVar45IsNotNull() {
            addCriterion("var45 is not null");
            return (Criteria) this;
        }

        public Criteria andVar45EqualTo(String value) {
            addCriterion("var45 =", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45NotEqualTo(String value) {
            addCriterion("var45 <>", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45GreaterThan(String value) {
            addCriterion("var45 >", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45GreaterThanOrEqualTo(String value) {
            addCriterion("var45 >=", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45LessThan(String value) {
            addCriterion("var45 <", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45LessThanOrEqualTo(String value) {
            addCriterion("var45 <=", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45Like(String value) {
            addCriterion("var45 like", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45NotLike(String value) {
            addCriterion("var45 not like", value, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45In(List<String> values) {
            addCriterion("var45 in", values, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45NotIn(List<String> values) {
            addCriterion("var45 not in", values, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45Between(String value1, String value2) {
            addCriterion("var45 between", value1, value2, "var45");
            return (Criteria) this;
        }

        public Criteria andVar45NotBetween(String value1, String value2) {
            addCriterion("var45 not between", value1, value2, "var45");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalIsNull() {
            addCriterion("alarm_total_signal is null");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalIsNotNull() {
            addCriterion("alarm_total_signal is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalEqualTo(String value) {
            addCriterion("alarm_total_signal =", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalNotEqualTo(String value) {
            addCriterion("alarm_total_signal <>", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalGreaterThan(String value) {
            addCriterion("alarm_total_signal >", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalGreaterThanOrEqualTo(String value) {
            addCriterion("alarm_total_signal >=", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalLessThan(String value) {
            addCriterion("alarm_total_signal <", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalLessThanOrEqualTo(String value) {
            addCriterion("alarm_total_signal <=", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalLike(String value) {
            addCriterion("alarm_total_signal like", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalNotLike(String value) {
            addCriterion("alarm_total_signal not like", value, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalIn(List<String> values) {
            addCriterion("alarm_total_signal in", values, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalNotIn(List<String> values) {
            addCriterion("alarm_total_signal not in", values, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalBetween(String value1, String value2) {
            addCriterion("alarm_total_signal between", value1, value2, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAlarmTotalSignalNotBetween(String value1, String value2) {
            addCriterion("alarm_total_signal not between", value1, value2, "alarmTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalIsNull() {
            addCriterion("accident_total_signal is null");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalIsNotNull() {
            addCriterion("accident_total_signal is not null");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalEqualTo(String value) {
            addCriterion("accident_total_signal =", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalNotEqualTo(String value) {
            addCriterion("accident_total_signal <>", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalGreaterThan(String value) {
            addCriterion("accident_total_signal >", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalGreaterThanOrEqualTo(String value) {
            addCriterion("accident_total_signal >=", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalLessThan(String value) {
            addCriterion("accident_total_signal <", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalLessThanOrEqualTo(String value) {
            addCriterion("accident_total_signal <=", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalLike(String value) {
            addCriterion("accident_total_signal like", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalNotLike(String value) {
            addCriterion("accident_total_signal not like", value, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalIn(List<String> values) {
            addCriterion("accident_total_signal in", values, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalNotIn(List<String> values) {
            addCriterion("accident_total_signal not in", values, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalBetween(String value1, String value2) {
            addCriterion("accident_total_signal between", value1, value2, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andAccidentTotalSignalNotBetween(String value1, String value2) {
            addCriterion("accident_total_signal not between", value1, value2, "accidentTotalSignal");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createtime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createtime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createtime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createtime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createtime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createtime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createtime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createtime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createtime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createtime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createtime not between", value1, value2, "createtime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}